package datastructure.single;

/**
 * @author ZCR
 * @create 2025/8/2 00:00
 *  静态内部类实现单例模式
 *  外部类被加载的时候，并不好吧创建静态内部类，只有调用getInstance()方法的时候，才会加载静态内部类，才会创建静态内部类对象INSTANCE
 */
public class Single3 {
    //私有构造方法
    private Single3(){}
    //对外提供获取实例的公共方法
    public static Single3 getInstance(){
        return SingleInner.INSTANCE;
    }
    /**
     * 静态内部类
     */
    private static class SingleInner{
        private final static Single3 INSTANCE = new Single3();
    }
}
